package com.pokermind.model.dto;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;
import java.util.List;

/**
 * 街道转换请求DTO - V4.1优化版
 * 
 * V4.1变更：增加table_id和hand_id字段
 * 
 * @author PokerMind Team
 */
public class StreetTransitionRequest {
    
    @JsonProperty("table_id")
    private String tableId;
    
    @JsonProperty("hand_id")
    private String handId;
    
    private String street;
    
    @JsonProperty("board_cards")
    private List<String> boardCards;
    
    @JsonProperty("active_players")
    private Integer activePlayers;
    
    @JsonProperty("pot_after")
    private BigDecimal potAfter;
    
    // 默认构造函数
    public StreetTransitionRequest() {}
    
    public StreetTransitionRequest(String tableId, String handId, String street, List<String> boardCards, 
                                    Integer activePlayers, BigDecimal potAfter) {
        this.tableId = tableId;
        this.handId = handId;
        this.street = street;
        this.boardCards = boardCards;
        this.activePlayers = activePlayers;
        this.potAfter = potAfter;
    }
    
    // Getters and Setters
    public String getTableId() {
        return tableId;
    }
    
    public void setTableId(String tableId) {
        this.tableId = tableId;
    }
    
    public String getHandId() {
        return handId;
    }
    
    public void setHandId(String handId) {
        this.handId = handId;
    }
    
    public String getStreet() {
        return street;
    }
    
    public void setStreet(String street) {
        this.street = street;
    }
    
    public List<String> getBoardCards() {
        return boardCards;
    }
    
    public void setBoardCards(List<String> boardCards) {
        this.boardCards = boardCards;
    }
    
    public Integer getActivePlayers() {
        return activePlayers;
    }
    
    public void setActivePlayers(Integer activePlayers) {
        this.activePlayers = activePlayers;
    }
    
    public BigDecimal getPotAfter() {
        return potAfter;
    }
    
    public void setPotAfter(BigDecimal potAfter) {
        this.potAfter = potAfter;
    }
}